package com.agriculture.service;

import agriculture.system.api.model.User;

public interface UserService {
    /**
     * 注册用户
     * @param user 包含注册信息的用户对象（密码为明文，需要加密）
     */
    void register(User user);

    /**
     * 用户登录
     * @param phone 用户名
     * @param password 密码（明文）
     * @return User 对象
     */
    User login(String phone, String password);
    /**
     * 根据用户ID查询用户信息
     *
     * @param userId 用户ID
     * @return 查询到的 User 对象，如果未找到则返回 null
     */
    User findUserById(Long userId);
    /**
     * 更新用户信息
     * @param user 待更新的用户数据
     * @return 更新后的 User 对象（或更新行数，根据业务需要返回）
     */
    User updateUser(User user);
}
